/*
 * DateUtil.java
 * 作者：杨成科
 * 2012-9-22 创建文件
 */
package com.iccboy.demo.basic.utils;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 **************************************************
 * 日期处理工具类 
 *                                 
 * @version 0.0.1    
 * @author  Ckyang                                                                 
 *************************************************
 */
public class DateUtils {

	/**
	 * 格式：yyyy-MM-dd hh:mm:ss
	 */
	public static final String DEFAULT_FORMAT_STR = "yyyy-MM-dd HH:mm:ss";
	
	/**
	 * 格式：yyyy-MM-dd
	 */
	public static final String FORMAT_STR_1 = "yyyy-MM-dd";
	
	/**
	 * 格式：yyyy/MM/dd
	 */
	public static final String FORMAT_STR_2 = "yyyy/MM/dd";
	
	
	/**
	 * 将字符串转换在日期
	 * @param dateStr 日期字符串 
	 * @param format 日期格式
	 * @return
	 * @throws Exception
	 * @since 0.0.1
	 * @author Ckyang 2012-9-22 创建方法
	 */
	public static Date stringToDate(String dateStr,String format){
		SimpleDateFormat df=new SimpleDateFormat(format);
		try {
			return df.parse(dateStr);
		} catch (ParseException e) {
			throw new RuntimeException(e);
		}
	}
	
	/**
	 * 将字符串按默认的格式转换成日期:yyyy-MM-dd HH:mm:ss
	 * @param dateStr 日期字符串
	 * @return
	 * @throws Exception
	 * @since 0.0.1
	 * @author Ckyang 2012-9-22 创建方法
	 */
	public static Date stringToDefaultDate(String dateStr){
		return stringToDate(dateStr, DEFAULT_FORMAT_STR);
	}
	
	/**
	 * 将日期转换在指定格式的字符串
	 * @param date 日期
	 * @param format 日期格式
	 * @return
	 * @throws Exception
	 * @since 0.0.1
	 * @author Ckyang 2012-9-22 创建方法
	 */
	public static String dateToString(Date date,String format){
		SimpleDateFormat df=new SimpleDateFormat(format);
		return df.format(date);
	}
	
	/**
	 * 将日期转换成默认格式的字符串:yyyy-MM-dd HH:mm:ss
	 * @param date 日期
	 * @return
	 * @throws Exception
	 * @since 0.0.1
	 * @author Ckyang 2012-9-22 创建方法
	 */
	public static String dateToDefaultString(Date date){
		return dateToString(date, DEFAULT_FORMAT_STR);
	}
}
